#include<iostream>
#include<stdio.h> 
#include<string.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<unistd.h>
#include<errno.h>

//using namespace std;

void myperror(const char *msg)
{
  fprintf(stderr,"%s:%s\n",msg,strerror(errno));
}

int main()
{
  int fd=open("log.txt",O_WRONLY);
  if(fd<0)
  {
    myperror("open");
    return 1;
  }



 //errno(3);//1    2   3 分别表示不同的错误输出结果  
 // printf("helo printf 1\n");
 // fprintf(stdout,"hello fprintf 1\n");
 // perror("hello perror 2");
 //
 // const char* s1="hello write 1\n";
 // write(1,s1,strlen(s1));
 //
 // const char *s2="hello write 2\n";
 // write(2,s2,strlen(s2));
 //
 // std::cout<<"hello cout 1"<<std::endl;
 // std::cerr<<"hello cerr 2"<<std::endl;














 // close(1);
 // int fd=open("log.txt",O_WRONLY | O_CREAT | O_TRUNC,0666);
 //  if(fd<0)
 //  {
 //    perror("open");
 //    return 0;
 //  }
 //
 //  printf("hello world:%d\n",fd);//数据暂存在stdout缓冲区内，所以要在下面刷新一下
 // fflush(stdout);//必须刷新一下，
 // 
 //  //const char *msg="hello world\n";
 // //write(fd,msg,strlen(msg));
 //
 // close(fd);
 //
 // return 0;
}
